/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：BegForPayMenuScreen.java <br>
 * 创建时间：2015年4月8日 下午8:49:24 <br>
 * 所属项目：GmudEX <br>
 * @author 12548
 */
package lostland.gmud.exv2.expand;

import com.tencent.stat.StatService;

import java.util.ArrayList;

import lostland.gmud.exv2.GameMessageHandler;
import lostland.gmud.exv2.Gmud;
import lostland.gmud.exv2.Gmud.PaymentStatus;
import lostland.gmud.exv2.data.GmudMap;
import lostland.gmud.exv2.ui.core.YesNoScreen;

/**
 * 类名：BegForPayMenuScreen <br>
 * 说明：
 *
 * @author 12548
 */
public class BegForPayMenuScreen extends GeneralMenuScreen {


	private static final String TITLE_BUY = "本游戏采用自由付费模式，即你认为本游戏值多少钱就付多少钱。我们不会对玩家的游戏内容做任何限制。";
	private static final String TITLE_DASHANG = "您的支持是我们不断前进的动力！";
	private boolean isDaShang;


	public BegForPayMenuScreen(boolean isDaShang) {
		super(getMenuItems(isDaShang), isDaShang ? TITLE_DASHANG : TITLE_BUY);
		this.isDaShang = isDaShang;

		StatService.trackCustomEvent(getGame(), "ev_enter_pay_menu", "");
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ScrollableMenuScreen#onCancel()
	 */
	@Override
	public void onCancel() {
//		game.popScreen();
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ScrollableMenuScreen#onClick(int)
	 */
	@Override
	public void onClick(int i) {
		switch (i) {
			case 0:
			case 1:
			case 2:
				getGame().getHandler().obtainMessage(GameMessageHandler.MSG_PAY, 5 + i * 5, 0).sendToTarget();
				break;
			case 3:
				Gmud.maps[1].setEvent(12, 8, -1);
				Gmud.maps[1].setWalkable(12, 8, GmudMap.MP_WALKABLE);
				if (!isDaShang) {
					Gmud.paymentData.paymentStatus = PaymentStatus.ZERO;
					Gmud.paymentData.saveLocal();
					new YesNoScreen("如果您对我们的游戏有不满意的地方，希望您能不吝告知，谢谢！是否提交反馈？") {

						@Override
						protected void onYes() {
							getGame().getHandler().obtainMessage(GameMessageHandler.MSG_FEEDBACK).sendToTarget();
						}

						@Override
						protected void onNo() {
							getGame().popToRootScreen();
						}
					}.pushToGame();
				} else {
					getGame().popScreen();
				}
				break;
			case 4:
				Gmud.paymentData.paymentStatus = PaymentStatus.TRIAL2;
				Gmud.maps[1].setEvent(12, 8, -1);
				Gmud.maps[1].setWalkable(12, 8, GmudMap.MP_WALKABLE);
				getGame().popScreen();
				break;

			case 5:
				break;
		}
	}

	private static ArrayList<String> getMenuItems(boolean isDaShang) {
		ArrayList<String> t = new ArrayList<>();

		if (!isDaShang) {
			t.add("我愿意支付5块钱买这个游戏。");
			t.add("我认为这个游戏值10块钱。");
			t.add("我愿意掏15块钱来表达我的支持。");
			t.add("不，我认为这个游戏一分钱都不值！");
			t.add("我想再继续体验一下。");
		} else {
			t.add("打赏5块钱");
			t.add("打赏10块钱");
			t.add("打赏15块钱");
			t.add("算了");
		}


		return t;
	}

}
